home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / dviware / crudetype / version3 / aaaread.me < prev    next >
Text File  |  1991-11-28  |  25KB  |  485 lines

  1. SITE: UK.AC.RHBNC.VAX
  2. DIRECTORY:UHAH:[208.CRUDE]
  3.  
  4. FILE:  AAAREAD.ME.  This file lists the intended contents of this directory.
  5. Note that not all these will be included when I send files out; you can get
  6. the missing ones if you have FTP access to this site.
  7.  
  8. **********************************  NOTE  **********************************
  9.  
  10. COPYRIGHT ( C ) R.M.Damerell, 1988.
  11.  
  12. Permission is given to any person to make and distribute copies of this
  13. software, subject to the following conditions:
  14.  
  15. 1. All copies of the software must carry an exact copy of this notice.
  16.  
  17. 2. This software is distributed free of charge, "AS IS" with absolutely no
  18. guarantee of performance. Any persons receiving or using this software must do
  19. so entirely at their own risk. Neither the authors nor their institutions
  20. accept any liability for any defects of this software, or for any consequential
  21. loss or damage however caused.
  22.  
  23. 3. Any person who changes this software must clearly mark it as modified and
  24. add a note describing the changes made. Anybody making substantial additions or
  25. improvements is requested to give copies to me (RMD).
  26.  
  27. ****************************** VERSION 3 (1990) ********************************
  28.  
  29.  
  30. First, I want to thank G-H Knauf, M Rawohl, J Warbrick, A Trevorrow and P King,
  31. for many improvements which I have tried to incorporate into the WEB program.
  32. At present, this version runs on VMS and SUN-OS3.5 and "similar" versions of
  33. Unix. I have tried to adapt it to web2c; but the language that web2c translates
  34. is still nothing like Standard Pascal. The main changes include:
  35.  
  36. Several new coding schemes;
  37.  
  38. Separate horizontal and vertical magnifications;
  39.  
  40. Two flavours of screenview
  41.  
  42. Barring bugs, I intend V3 to support the Level 0 device driver standard,
  43. except as follows:
  44.  
  45. 2.6.1.  (Location of origin). This must be allowed to move or else a
  46. negative \hoffset would force off the paper text which on a proper printer
  47. would be on the paper.
  48.  
  49. 2.6.3. (Range of movement). Standard specifies 2^31 units in any direction;
  50. Crudetype only allows 2^31-1 because that is VMS Pascal's maxint.
  51.  
  52. 3. Configuration. /D lets you specify the location of fonts. I dont know
  53. what the Standard means by changing the "naming scheme" for fonts, but I am
  54. sure you cannot do this without recompiling.
  55.  
  56. 4.1. Font formats. Since Crudetype does not use raster data, it reads TFM
  57. files only.
  58.  
  59. 5. For reasons explained in my original paper (Tugboat v7) you cannot get
  60. tolerable results on a lineprinter by merely rounding DVI units to printer
  61. units. Crudetype has to do something much more complicated.
  62.  
  63. I have only seen a draft of the Standard, I dont know what changes may have
  64. been made since.
  65.  
  66.  
  67.                                    CRUDETYPE
  68.  
  69. is written in PASCAL and WEB. In order to reduce the confusion of file names,
  70. I have had to try to introduce a definite scheme for naming files. In general,
  71. all files that belong to any particular operating system will have names that
  72. start with the system's name (truncated if necessary), and end with a (system-
  73. dependent) suffix indicating the type of file.  Any exceptions should be
  74. documented here.  e.g. the Unix Makefile ought to be called UNIX.COM or
  75. similar.  Each file will start with a comment giving its name.
  76.  
  77. CRUDETYPE.WEB       the program, now Version 3
  78. CRUDETYPE.CH        Dummy change file. (Its purpose is to let you weave
  79.                         Crudetype, see below).
  80.  
  81.  
  82. VMS.CH              VMS Change file.
  83. VMS.COM             Command file giving some idea how to build Crudetype on VMS.
  84.                         I am getting less and less interested in VMS; I dont
  85.                         expect to make any serious attempt to debug this.
  86. VMSUSER.TEX         Users documents. These are VMS-specific and will need to
  87. VMSHPGF.TEX             be rewritten on other sites. 
  88.  
  89.  
  90. UNIX.CH             Unix Change file (written by Peter King, Heriot-Watt,
  91.                         and copyrighted by him on the same terms. Altered by RMD.
  92.                         I have made so many changes to all these files that I 
  93.                         think any bug reports should come to me ).
  94. Makefile            Unix Makefile for the above. (ditto)
  95. UNIXEXT.C           Routines in C to bypass defects in Unix Pascal. Mostly
  96.                         copied from H.Trickey's   DVITYEXT.C
  97. UNIX.CAP            printcap file for some printers. buggy. I cannot get X-OFF flow
  98.                         control to work properly.
  99. UNIXCRU.MAN         Attempt at Unix style man page. This must be edited to reflect
  100.                         local conditions.
  101.  
  102.  
  103. PRIMOS.CH           Primos change file, by J.Warbrick.
  104. PRIMOS.CPL              Command file for building this version. 
  105.  
  106.  
  107. NOSVE.CH            change file for NOS/VE, by courtesy of G-H Knauf
  108.                         and M.Rawohl, University of Hannover.
  109.                         (Provisional. Please send bug reports to RMD)
  110. NOSVE.DOC           Document for this, 
  111. NOSVE.COM           a NOS/VE system procedure to call this program
  112.                         (Needs rewriting, I dont know how)
  113. NOSVEBIND.CYB       CYBIL routines for file handling (N.Schwarz, Ruhr
  114.                         University Bochum).
  115.  
  116. At present the Primos and NOS-VE files are all out of date; they belong to V2
  117. and I cannot do anything about this as I have no access to these machines.
  118.  
  119.  
  120. PRO-PAS.CH          Attempted change file for MESS-DOS and Pro-Pascal. Failed
  121.             because the program is too big for Pro-Pascal, even
  122.             with the so-called "big" model and with some fudges
  123.             to reduce the data size. The worst thing is that the 
  124.             diagnostics are completely useless. There is nothing 
  125.             to show how much too big it is, or which bit is too big. 
  126.             You dont even get told where in the program it failed;
  127.             the error is arbitrarily attached to the last line. 
  128.  
  129.  
  130. NOSCHEME.ADD        This has to be used with TFM files that do not have coding
  131.                         schemes. Read it first, then append it to CRUDETYPE.WEB
  132.                         then Tangle as usual. I believe it is system-independent.
  133.  
  134.  
  135. PHILIPS.CH          Obsolete change file for Philips printer.
  136. HP.CH               Change file for Hewlett-Packard Laserjet+
  137. HPGF.CH             Same, but uses GF files instead of PXL. This version
  138.                     is experimental, and slow. Allows /L = Landscape, 
  139.                     /E and /O = print even/odd pages only.
  140.  
  141.  
  142. CRUDETYPE.PAS       etc. Files produced during compilation. Not distributed.
  143.  
  144. W2C.*            Modified version of WEB2C. See below.
  145.  
  146. PHILIPS only works on a particular model of Philips GP300, with a particular
  147. suite of resident fonts (listed in the .CH file). It is really intended as a
  148. pattern to show what a printer change file should look like. There is a lot of
  149. scope for improvement, especially in the design of the multi-character
  150. commands. Because TEX characters are narrower than Philips, it seems that if
  151. you format a document correctly for ( say) A4 paper, it falls off the paper
  152. when printed on the Philips. This is most irritating, and I do not know any
  153. cure.
  154. Later: I have had to abandon any serious attempt to debug this version. The
  155. printer has been removed.
  156.  
  157. HP cannot do landscape mode. (HPGF can) This could presumably be fixed fairly
  158. easily, given time. Also I can no longer test HP, because all the PIXEL files
  159. have been removed.
  160.  
  161.                                  INSTALLATION
  162.  
  163. This requires Pascal and the Stanford Tangle program (You will have Tangle if
  164. you got your TeX software from a reputable source.) In theory, you compile
  165. Crudetype the same way as TEX; assemble a suitable change file; then run it
  166. through Tangle and the Pascal compiler. In order to write Crudetype in any
  167. reasonably well-structured way I had to break the WEB rule that macros be
  168. defined before they are used. For simple and parametric macros, this rule is an
  169. illusion. In Tangle V4, this non-rule has been abandoned. If you use a macro
  170. before defining it TANGLE prints an error message "This identifier has already
  171. appeared" but expands it correctly. Such errors can therefore be disregarded.
  172. For numeric macros it is necessary to define WEB macros before use; I have
  173. conformed to this rule.
  174.  
  175. When Crudetype was first written, I hoped to arrange that the installer could
  176. just take Change files for the local system and printer, concatenate them, and
  177. go. Unfortunately, it isnt that simple. Even if you are lucky enough to have a
  178. change file named after your system, there are often site-dependent variations.
  179. (Some of these are mentioned below). No matter what printer or machine you have
  180. in mind, I recommend that you get copies of ***all*** available change files.
  181. They show several possible approaches to similar problems. The basic version of
  182. Crudetype is designed for a lineprinter; you should start with this version
  183. because that defers the problems caused by trying to work with two changefiles
  184. at once.
  185.  
  186. This seems time to mention a very obscure piece of jiggery-pokery in WEAVE.
  187. WEAVE will not work unless it can find a changefile. If WEAVE sees the command
  188. \let\maybe=\iffalse then it inserts a something into its TEX output. The result
  189. is that TEX prints only those modules that were altered by the changefile.
  190. CRUDETYPE.WEB contains this command, but CRUDETYPE.CH (which is only a dummy
  191. changefile) changes this to \iftrue. Weaving Crudetype with this will give the
  192. whole un-changed program. All the real changefiles leave \maybe unchanged; so
  193. these will give only the changed modules (well, maybe!!)
  194.  
  195. Initially Crudetype was written for the VMS operating system, and a lot of very
  196. system-dependent code got into the main program. As change files started to
  197. appear, it became clear that this is unclean. I have now tried to remove all the
  198. most system-dependent code into the VMS change file. A typical example is the
  199. procedure that parses file names. CRUDETYPE.WEB merely provides a hook to hang
  200. this procedure on, saying "the changefile must define this procedure".  All
  201. procedures that are handled in this way and all the code that is known to be not
  202. Standard Pascal are in the section headed "system-dependent code".  Suppose that
  203. you have to write a change file from scratch, the most simple- minded way to
  204. begin is to choose any of the system change files and just throw the program at
  205. the compiler and look at the flood of errors that emerge. Tne go through the
  206. section on system-dependent code using the available change files as a model for
  207. the parts that have to be rewritten. I would assume that all of this section has
  208. to be rewritten for any new machine.
  209.  
  210. If you succeed in getting Crudetype to work, then you need to edit the user
  211. document VMSUSER.TEX to reflect local conditions.
  212.  
  213.                                DIFFICULTIES
  214.  
  215. This section describes some of the difficulties that have appeared on various
  216. systems, excluding those due to bugs in Crudetype, which I have tried to fix.
  217. Unix presents special difficulties, see below.
  218.  
  219. 1. Incompatible file formats. This disease is particularly bad on VMS systems.
  220. TEX and related programs assume that a binary file is just a stream of bytes.
  221. Now it seems that VMS Pascal cannot handle files of this type, so VMS TEX and
  222. Metafont generate files in fixed length 512-byte records.  Crudetype expects
  223. this format. Some people have started distributing files in incompatible
  224. formats.  I have seen: files in Stream-LF format, files with the bytes in a
  225. different order, and fixed-record files where the short record at the end is
  226. padded with what looks like random garbage. Stream-LF has two disadvantages: (a)
  227. there is no VMS software commonly available that can read it (b) some
  228. TEX-related files are intended to be read from the end backwards, and VMS Pascal
  229. can only do this with fixed-record files.  What I think is particularly
  230. anti-social is that the authors of these files have not made any attempt to tell
  231. the rest of the VMS TEX community what they are doing or why. Later; it appears
  232. that somebody has cleaned this mess up. I have no idea who it was, but I am very
  233. grateful to him or her.
  234.  
  235. When Crudetype meets a bad file, it will probably fail with a "cannot open file
  236. (name)" error. This can happen because: the file of that name isnt there; or the
  237. system doesnt give you permission to read it; or it has a bad record structure.
  238. In VMS, you can check by $DIRECTORY/FULL (name) . If the data is bad (e.g. bytes
  239. in unexpected order) you can check by dumping the first 100 bytes of the file in
  240. octal or hex and comparing this with the format as described in TUGboat. Or you
  241. can try running DVITYPE or TFTOPL or GFTYPE according to whatever file it was.
  242. This is easier, but if somebody has altered both the files and these programs,
  243. this will not be apparent. Note the (default) format of VMS DUMP is very
  244. peculiar, consult its manual.
  245.  
  246. 2. Missing coding schemes. The TFM files that come on tapes from Stanford
  247. contain a piece of data called a `coding scheme'. Essentially, this tells you
  248. what letter to expect to find in each cell of the font table, if you ignore
  249. topological differences of slant, blackness etc. Each table in Appendix F of the
  250. TEXbook gives a different scheme; and there are a few more schemes in fonts in
  251. common use.  Unfortunately, some font designers have been producing fonts with
  252. this information lacking. It is not actually illegal to omit the coding scheme
  253. because the specification for TFM font files describes the coding scheme as
  254. optional. But in my opinion this is a bad practice. If a site cannot provide
  255. file space for every conceivable font, they will probably want to save space by
  256. some form of font-substitution. The coding scheme is an essential tool for
  257. trying to decide whether Font A is an acceptable substitute for B.
  258.  
  259. If your TFM files do not have coding schemes, Crudetype should give a "no coding
  260. scheme" error. You can examine TFM files by TFTOPL or (in VMS) by DUMP. The file
  261. NOSCHEME.ADD gives code to tackle this problem. To use it, simply append it to
  262. CRUDETYPE.WEB. This essentially lists the schemes of each of the fonts I happen
  263. to have seen on a particular distribution. This will clearly go wrong if anybody
  264. starts writing TFM files of the same names with different schemes, and these new
  265. schemes are not written into the TFM file.  V3 adds support for some Postscript
  266. fonts (due to J.Warbrick). The Postscript fonts on our site all have coding
  267. schemes but they were clearly inserted by somebody who didnt know what a coding
  268. scheme was.  The schemes written into the files are like this: "HELVETICA LIGHT
  269. ITALIC", but the scheme actually used is nearly always "TEX TEXT". So when
  270. Crudetype finds an unknown scheme, it defaults to "TEX TEXT".
  271.  
  272. 3.  Another difficulty (on VMS) was to find some way to get the output file
  273. across to the printer. I cannot give any useful advice on this because it is
  274. not merely system- but site-dependent. To get output on the HP, I had to
  275. connect it as a terminal because it was impossible to drive printers across
  276. our network. This needed the command:
  277.                      $set terminal/eight_bit/form/pasthru
  278. to allow data to be tramsmitted correctly. 
  279.                                   VMSSPEW.COM
  280. works at our site, as follows: user has to log in, then invoke the .COM file.
  281. This asks for the file to be printed, then pauses. Then it types the .HPL file
  282. at the terminal. Meanwhile the user must switch output onto the printer. Messy,
  283. but it works, and waiting for network software to be debugged is a job for
  284. Methuselah. 
  285.  
  286. In Unix I had to write a "printcap" file for similar reasons. My attempt at this
  287. was very buggy.
  288.  
  289. 4. Defects of PASCAL. In order to overcome some of the defects of Berkeley
  290. Pascal Peter King had to use some C programs which are part of the standard Unix
  291. Tex distribution (and needed for the same purpose there.) I could not get the
  292. regular versions of these to work, so I hacked them until they did work (on our
  293. machines). Essentially, I just deleted everything whose purpose was not obvious,
  294. but there was also a peculiar bug in passing strings from Pascal into C. These
  295. routines come in a file called "unixext.c".  Eventually he or I might do the
  296. proper thing and make everything use the Pascal-to-C-converter. Meanwhile
  297. consult the Makefile for instructions. Similarly, the NOS-VE version uses a
  298. whole suite of "CYBIL" routines originally written for TEX by N.Schwarz. I
  299. gather that it is a complicated job to attach these to the program, at any rate
  300. I have no idea how it is done. You can go back to just using Pascal binding by
  301. redefining the macros in the changefile.
  302.  
  303. 5. Fortran carriage control. Originally there were bugs in this, I hope they
  304. are fixed. The code does work on VMS. 
  305.  
  306. 6. In V3, the /i flag is extremely system-dependent. I got it to work on VMS
  307. and SUN-OS 3.5.
  308.  
  309.  
  310.  
  311.  
  312.  
  313.                                   OTHER FILES
  314.  
  315. In order to ease the process of installing the program on another system, I
  316. have prepared some test files. I am not sending any binary files as these get
  317. damaged in transit.
  318.  
  319. SAMPLE.TEX               A small piece of straightforward TEX text, copied from
  320. a Stanford tape.
  321.  
  322. SAMPLE.DVI               Its DVI file, produced by the VMS version of TEX,
  323. (also from a Stanford tape). Logically a DVI file is just a long stream of
  324. 8-bit bytes, but it appears that VMS cannot handle that type of file properly.
  325. So VMS TEX writes DVI files in fixed-length 512 byte records.
  326.  
  327. SAMPLE.PRI               Same file, passed through Crudetype. Here again there
  328. is a peculiarity in the file format. Normal VMS text files have "list"
  329. carriage control, which means ( roughly speaking) that VMS will insert a CR
  330. and a LF at the end of each record when it prints the file. Crudetype has to
  331. use carriage control = NONE , which means that all carriage controls must be
  332. explicitly inserted by the program.
  333.            
  334. SAMPLE.PHI               Philips printer output.
  335. SAMPLE.HPL               Laserjet printer output, generated by PHILIPS.EXE
  336.                         and HPGF.EXE  respectively.
  337.  
  338. NASTY.TEX               A selection from MYTANGLE.TEX .  This contains some of
  339.                         the modules from TANGLE; I chose several fragments
  340.                         that gave me trouble when I tried to print them using
  341.                         Crudetype.
  342.  
  343. NASTY.DVI, etc.         As for SAMPLE.
  344.  
  345. TABLES.TEX, etc.        Tries to print all the font tables from the TEXbook.
  346.                         The purpose is to help installers to check any
  347.                         font data that they enter.
  348.  
  349. TINY.TEX                A tiny piece of straight text. Provided to generate
  350.                         the file
  351. TINY.DMP                which is a hexadecimal dump of TINY.HPL  . The idea is
  352.                         that when you get a horrible mess coming out on your
  353.                         printer, you can compare this file with a dump of your
  354.                         locally-produced output. Reading VMS dump files is
  355.                         somewhat of a black art: I have added comments.
  356.  
  357. Another excellent test is to extract the quotation from Galileo from Page
  358. 101 of the TEXbook. (copyright, so I cannot copy it here.) You need to set
  359.                             \varunit=1.078pt
  360. to get it to work. The line-printed output looks best magnified by about 50%.
  361.  
  362.  
  363.                           RECENT CHANGES
  364.  
  365. 1. Added extra magnification, described above.
  366. 2. (Lineprinter) Improved horizontal & vertical positioning. Previously the
  367. line spacing jumped from double to triple quite unpredictably. Also WEB-style
  368. tables of contents used to come out excessively wide because the thin spaces
  369. between dots got expanded to whole lineprinter spaces. I have made a fix.
  370. 3. (Lineprinter) Support for coding schemes "AEFMNOT ONLY" and "TEX TEXT
  371. WITHOUT F-LIGATURES".
  372. 4. Improved sort routine. This makes the program at least 3 x faster; I think
  373. because it now takes advantage of runs in the input, and TEX DVI output is
  374. very "runny".
  375. 5. I had to abandon the use of PXL files as they are too large.  So I have
  376. cobbled together a GF-using version of HP. It needs a lot more work done on
  377. it; it is too slow.
  378. 6. Fixed the "no-scheme" bug (caused Crudetype to crash if a TFM file has no
  379. coding scheme). If you have this sort of TFM file, you will need the file
  380. NOSCHEME.CH instead of CRUDETYPE.CH  .   Also some minor fixes.
  381. 7. New version (Version 1, Jan '88). Fixes all bugs so far notified to me.
  382. Note: it also renders obsolete all previous Change files. The new versions
  383. all refer to Crudetype v.1.
  384. 8. Tried to make the Lineprinter print TEX MATH EXTENSION characters.
  385. 9. Unix Change file written by Peter King.
  386. 10. NOS/VE Change file by courtesy of G-H Knauf and M.Rawohl.
  387. 11. Version 2. Again, all existing change files are obsolete. Many bugfixes,
  388. code to read and parse a command line, and (I hope) a much cleaner interface
  389. to the operating system.
  390. 12. HPGF altered to allow landscape mode printing. Also, print even- or odd-
  391. numbered pages. In theory this will allow double sided printing, but with
  392. difficulty. 
  393. 13. Some extra characters now get printed.
  394. 14. Primos change file, courtesy J.Warbrick.
  395. 15. After tremendous struggle, got it through web2c.
  396. 16. Version 3.0. Bugfixes. Added flags /x, /y, /d, /b, /i. Try to conform to
  397. all relevant parts of the draft DVI driver standard (Level 0). Several extra 
  398. coding schemes, courtesy J.Warbrick. Screenview versions, (also originally 
  399. due to J.Warbrick).
  400.  
  401. V3 makes all older changefiles obsolete. I have adapted vms.ch and unix.ch,
  402. but cannot deal with primos or nos-ve. I have added Emacs type labels to all
  403. changefiles. 
  404.  
  405. 17. Version 3.01. Modified web2c so it will compile Crudetype. Further details
  406. below. Tiny change to the WEB file, does not affect any changefile I have seen.
  407.  
  408.  
  409.  
  410.  
  411. ***************************************************************************
  412.  
  413. MYTANGLE.WEB, .CH, etc.
  414.  
  415. My version of TANGLE, more-or-less as described in TUGboat. (altered to give
  416. much better diagnostics than regular TANGLE). The change file is aimed at 
  417. VMS. I hope my alterations might work with other sites versions of TANGLE.CH.
  418. Recently upgraded to Tangle V4; the VMS version has bugs which I hope to
  419. fix "soon".
  420.  
  421.  
  422. ***************************************************************************
  423.   
  424.                            RUNNING CRUDETYPE on Unix
  425.  
  426. This presents special difficulties because many Unix Pascal compilers are very
  427. bad and also very variable. There is in fact no such language as Unix Pascal;
  428. instead, there are many languages of the same name.  Therefore some members of
  429. the Unix TEX community wrote a package called WEB2C that translates a very
  430. specialised and peculiar dialect of Pascal into C.  Many constructions of
  431. Standard Pascal are rejected; others are incorrectly translated. In order to get
  432. around this I had to write my own version of Web2c; I have called it W2C to
  433. reduce confusion. The changes are all intended to make W2C more like Standard
  434. Pascal, but there is still an enormous difference. Also the change files for TEX
  435. etc contain many fudges to adapt these programs to Web2c; therefore I think it
  436. very unlikely that you could successfully compile TEX using my W2C. I hope
  437. sometime to rectify some of the following known defects. All of these and more
  438. are also in Web2c.
  439.  
  440. The following constructions of Standard Pascal are mishandled by W2C:
  441.  
  442. Procedures nested inside procedures; Procedure parameters; Redeclaration of
  443. identifiers in nested blocks (you can only redefine variables as variables);
  444. With statements; Variant records; Conformant array parameters; Enumerated types;
  445. Pointers; Arrays of dimension > 2; File^ for current member of a file; Non-local
  446. goto.
  447.  
  448. Also W2C makes no attempt to detect run-time errors or various compile-time
  449. errors.
  450.  
  451. Because the diagnostics are poor, I think W2C is only tolerable for use on a
  452. program that has already been extensively tested on a genuine Pascal compiler;
  453. so P.King's Unix changefile is still an essential tool for anybody who needs to
  454. test or debug Crudetype. On the other hand, using W2C does seem likely to work
  455. on a much wider range of Unixes that using Pascal, and the compiled program is
  456. roughly twice as fast (comparing unoptimised  pc  against unoptimised  gcc ).
  457. W2C works on all Unix machines I have access to (not many).
  458.  
  459. The procedure to build Crudetype from the sources is:
  460.  
  461. 1. On your TEX directory there should be a file called  site.h  that describes
  462. local conditions. Either use this or create a local site.h . Edit Makefile to
  463. point to this file.
  464.  
  465. 2. Edit other macros at the start of Makefile to describe local practice. In
  466. particular you need to edit the IMAGES macro to say what version(s) you want to
  467. build. 
  468.  
  469. In Makefile the POSSIBLE_IMAGES  are:
  470.  
  471. crudetype        the main version, compiled with W2C.
  472. crude-p           Ditto, compiled with pc
  473. noscheme-p noscheme-c      Use these if your fonts dont have schemes.
  474. hpgf            Attempt at HP LJ+ driver.
  475.  
  476.  
  477. 3. Then run make; make install; and (optional) make clean or veryclean .
  478.  
  479. This is a long messy process and requires YACC and LEX. If you dont want to do
  480. all this, I have included the files crude-c.c and noscheme-c.c; if you are
  481. clever you can probably bypass the w2c stage:
  482.  
  483. touch crude-c.c
  484. make crudetype
  485.